package com.zwh.common.utils.file;

import java.io.File;
import java.io.IOException;
import java.nio.file.FileAlreadyExistsException;
import java.nio.file.Files;

/**
 * @author zhangwenhe
 */
public class FileUtils {

    /**
     * 重命名文件名称，不移动文件目录
     * 程序必须要自己捕捉这个异常:FileAlreadyExistsException
     * @param sourceFile
     * @param fileName
     * @throws IOException
     */
    public static void renameFile(File sourceFile,String fileName) throws IOException{
        // TODO 是否要删除在该同级文件路径下，要重命名的文件名称，否则会报错重命名错误:FileAlreadyExistsException
        Files.move(sourceFile.toPath(), sourceFile.toPath().resolveSibling(fileName));
    }

    public static void main(String[] args){
        File file=new File("C:\\Users\\doubleZhang\\Downloads\\jmeterwdyhhb\\使用说明.txt");
        try {
            FileUtils.renameFile(file,"使用说明12.txt");
        }catch (FileAlreadyExistsException e){
            System.out.println("路径下文件已经存在，请重新设置文件名称");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
